package done.easy_801_900;

import org.junit.Test;

import static com.study.util.LogUtil.info;

/**
 * 867. Transpose Matrix 转置矩阵
 * <p>
 * 给定一个矩阵 A， 返回 A 的转置矩阵。
 * 矩阵的转置是指将矩阵的主对角线翻转，交换矩阵的行索引与列索引。
 * <p>
 * 示例 1：
 * 输入：[
 * [1,2,3],
 * [4,5,6],
 * [7,8,9]
 * ]
 * 输出：[
 * [1,4,7],
 * [2,5,8],
 * [3,6,9]
 * ]
 * 示例 2：
 * 输入：[
 * [1,2,3],
 * [4,5,6]
 * ]
 * <p>
 * 输出：[
 * [1,4],
 * [2,5],
 * [3,6]
 * ]
 *
 * @author 大硕
 * 2019-04-10 7:56 AM
 **/
@SuppressWarnings("all")
public class TransposeMatrix {

    public int[][] transpose(int[][] A) {
        // 190410 first
        return null;
    }

    @Test
    public void test() {
        int[][] A = new int[][]{{1, 2, 3},
                {4, 5, 6},
                {7, 8, 9}};
        for (int i = 0; i < A.length; i++) {
            info(A[i]);
        }
        info("----------");
        int[][] B = transpose(A);
        for (int i = 0; i < B.length; i++) {
            info(B[i]);
        }
    }
}










































/*
public int[][] transpose(int[][] A) {
    int m = A.length;
    int n = A[0].length;
    int[][] res = new int[n][m];
    for(int i = 0; i < m; i++) {
        for(int j = 0; j < n; j++) {
            res[j][i] = A[i][j];
        }
    }
    return res;
}
*/
